import logging
import os

from utils.file_tools import FileTool

# 绑定logging的句柄
logger = logging.getLogger(__name__)
# 设置日志存放目录
file_path = os.sep.join([FileTool.get_project_dir(),"logs"])
# 判断目录是否存在，不存在则新增logs目录
if not os.path.exists(file_path):
    os.mkdir(file_path)
# 设置日志文件路径和句柄
filehandler = logging.FileHandler(filename=file_path+"/apitest.log",encoding='utf-8')
# 设置日志输出格式
formatter = logging.Formatter('[%(asctime)s] %(filename)s - %(funcName)s line:%(lineno)d [%(levelname)s]: %(message)s')
# 输出格式绑定到日志文件句柄
filehandler.setFormatter(formatter)
# 设置控制台句柄
streamhandle = logging.StreamHandler()
# 设置控制台文件句柄格式
streamhandle.setFormatter(formatter)
# 设置生效
logger.addHandler(filehandler)
logger.addHandler(streamhandle)
# 设置日志级别
logger.setLevel(logging.INFO)